package com.zone.service.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.zone.common.core.annotation.Excel;
import com.zone.common.core.web.domain.BaseEntity;

/**
 * 车辆钥匙管理对象 zone_vehicle_outbound
 * 
 * @author zone
 * @date 2025-10-29
 */
public class VehicleOutbound extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 唯一标识 */
    private Long id;

    /** 车辆 */
    @Excel(name = "车辆")
    private Long vehicleId;

    /** 在库情况 */
    private Long outType;

    /** 可出库状态 */
    private Long outStatus;

    /** 非任务出库申请人 */
    private Long nottaskApplyId;

    /** 非任务出库申请时间 */
    private Date nottaskApplyTime;

    /** 非任务出库申请事由 */
    private String nottaskApplyReason;

    /** 非任务出库审批情况 */
    private Long nottaskApproveStatus;

    /** 非任务出库审批人 */
    private Long nottaskApproveId;

    /** 非任务出库审批时间 */
    private Date nottaskApproveTime;

    /** 出库钥匙数量 */
    @Excel(name = "出库钥匙数量")
    private Long outkeysCount;

    /** 出库钥匙明细 */
    @Excel(name = "出库钥匙明细")
    private String outkeysDetail;

    /** 出库操作人 */
    private Long employees1Id;

    /** 出库操作时间 */
    private Long outTime;

    /** 去处 */
    private String place;

    /** 钥匙领用人 */
    @Excel(name = "钥匙领用人")
    private Long employees2Id;

    /** 取走时间 */
    private Long takeTime;

    /** 出库前公里数 */
    private Long kilometersBefore;

    /** 转交人 */
    private Long employees3Id;

    /** 转交时间 */
    private Long passonTime;

    /** 操作类型 */
    private Long opType;

    /** 入库数量 */
    private Long inCount;

    /** 归还人 */
    private Long employees4Id;

    /** 入库操作人 */
    private Long employees5Id;

    /** 入库操作时间如毫秒） */
    private Long inTime;

    /** 入库后公里数 */
    private Long kilometersAfter;

    /** 删除标志 */
    private Long deleted;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setVehicleId(Long vehicleId) 
    {
        this.vehicleId = vehicleId;
    }

    public Long getVehicleId() 
    {
        return vehicleId;
    }

    public void setOutType(Long outType) 
    {
        this.outType = outType;
    }

    public Long getOutType() 
    {
        return outType;
    }

    public void setOutStatus(Long outStatus) 
    {
        this.outStatus = outStatus;
    }

    public Long getOutStatus() 
    {
        return outStatus;
    }

    public void setNottaskApplyId(Long nottaskApplyId) 
    {
        this.nottaskApplyId = nottaskApplyId;
    }

    public Long getNottaskApplyId() 
    {
        return nottaskApplyId;
    }

    public void setNottaskApplyTime(Date nottaskApplyTime) 
    {
        this.nottaskApplyTime = nottaskApplyTime;
    }

    public Date getNottaskApplyTime() 
    {
        return nottaskApplyTime;
    }

    public void setNottaskApplyReason(String nottaskApplyReason) 
    {
        this.nottaskApplyReason = nottaskApplyReason;
    }

    public String getNottaskApplyReason() 
    {
        return nottaskApplyReason;
    }

    public void setNottaskApproveStatus(Long nottaskApproveStatus) 
    {
        this.nottaskApproveStatus = nottaskApproveStatus;
    }

    public Long getNottaskApproveStatus() 
    {
        return nottaskApproveStatus;
    }

    public void setNottaskApproveId(Long nottaskApproveId) 
    {
        this.nottaskApproveId = nottaskApproveId;
    }

    public Long getNottaskApproveId() 
    {
        return nottaskApproveId;
    }

    public void setNottaskApproveTime(Date nottaskApproveTime) 
    {
        this.nottaskApproveTime = nottaskApproveTime;
    }

    public Date getNottaskApproveTime() 
    {
        return nottaskApproveTime;
    }

    public void setOutkeysCount(Long outkeysCount) 
    {
        this.outkeysCount = outkeysCount;
    }

    public Long getOutkeysCount() 
    {
        return outkeysCount;
    }

    public void setOutkeysDetail(String outkeysDetail) 
    {
        this.outkeysDetail = outkeysDetail;
    }

    public String getOutkeysDetail() 
    {
        return outkeysDetail;
    }

    public void setEmployees1Id(Long employees1Id) 
    {
        this.employees1Id = employees1Id;
    }

    public Long getEmployees1Id() 
    {
        return employees1Id;
    }

    public void setOutTime(Long outTime) 
    {
        this.outTime = outTime;
    }

    public Long getOutTime() 
    {
        return outTime;
    }

    public void setPlace(String place) 
    {
        this.place = place;
    }

    public String getPlace() 
    {
        return place;
    }

    public void setEmployees2Id(Long employees2Id) 
    {
        this.employees2Id = employees2Id;
    }

    public Long getEmployees2Id() 
    {
        return employees2Id;
    }

    public void setTakeTime(Long takeTime) 
    {
        this.takeTime = takeTime;
    }

    public Long getTakeTime() 
    {
        return takeTime;
    }

    public void setKilometersBefore(Long kilometersBefore) 
    {
        this.kilometersBefore = kilometersBefore;
    }

    public Long getKilometersBefore() 
    {
        return kilometersBefore;
    }

    public void setEmployees3Id(Long employees3Id) 
    {
        this.employees3Id = employees3Id;
    }

    public Long getEmployees3Id() 
    {
        return employees3Id;
    }

    public void setPassonTime(Long passonTime) 
    {
        this.passonTime = passonTime;
    }

    public Long getPassonTime() 
    {
        return passonTime;
    }

    public void setOpType(Long opType) 
    {
        this.opType = opType;
    }

    public Long getOpType() 
    {
        return opType;
    }

    public void setInCount(Long inCount) 
    {
        this.inCount = inCount;
    }

    public Long getInCount() 
    {
        return inCount;
    }

    public void setEmployees4Id(Long employees4Id) 
    {
        this.employees4Id = employees4Id;
    }

    public Long getEmployees4Id() 
    {
        return employees4Id;
    }

    public void setEmployees5Id(Long employees5Id) 
    {
        this.employees5Id = employees5Id;
    }

    public Long getEmployees5Id() 
    {
        return employees5Id;
    }

    public void setInTime(Long inTime) 
    {
        this.inTime = inTime;
    }

    public Long getInTime() 
    {
        return inTime;
    }

    public void setKilometersAfter(Long kilometersAfter) 
    {
        this.kilometersAfter = kilometersAfter;
    }

    public Long getKilometersAfter() 
    {
        return kilometersAfter;
    }

    public void setDeleted(Long deleted) 
    {
        this.deleted = deleted;
    }

    public Long getDeleted() 
    {
        return deleted;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("vehicleId", getVehicleId())
            .append("outType", getOutType())
            .append("outStatus", getOutStatus())
            .append("nottaskApplyId", getNottaskApplyId())
            .append("nottaskApplyTime", getNottaskApplyTime())
            .append("nottaskApplyReason", getNottaskApplyReason())
            .append("nottaskApproveStatus", getNottaskApproveStatus())
            .append("nottaskApproveId", getNottaskApproveId())
            .append("nottaskApproveTime", getNottaskApproveTime())
            .append("outkeysCount", getOutkeysCount())
            .append("outkeysDetail", getOutkeysDetail())
            .append("employees1Id", getEmployees1Id())
            .append("outTime", getOutTime())
            .append("place", getPlace())
            .append("employees2Id", getEmployees2Id())
            .append("takeTime", getTakeTime())
            .append("kilometersBefore", getKilometersBefore())
            .append("employees3Id", getEmployees3Id())
            .append("passonTime", getPassonTime())
            .append("opType", getOpType())
            .append("inCount", getInCount())
            .append("employees4Id", getEmployees4Id())
            .append("employees5Id", getEmployees5Id())
            .append("inTime", getInTime())
            .append("kilometersAfter", getKilometersAfter())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .append("deleted", getDeleted())
            .toString();
    }
}
